// package com.jxb.datasource;
//
// import com.alibaba.csp.sentinel.datasource.WritableDataSource;
// import com.alibaba.fastjson.JSON;
// import com.alibaba.nacos.api.NacosFactory;
// import com.alibaba.nacos.api.config.ConfigService;
//
// import java.util.Properties;
//
// public class NacosWriteDataSource<T> implements WritableDataSource<T> {
//
//     private final String groupId;
//     private final String dataId;
//     private final Properties properties;
//
//     public NacosWriteDataSource(String groupId, String dataId, Properties properties) {
//         this.groupId = groupId;
//         this.dataId = dataId;
//         this.properties = properties;
//     }
//
//
//     @Override
//     public void write(T value) throws Exception {
//         //获取配置服务
//         ConfigService configService = NacosFactory.createConfigService(properties);
//         //此处不需要配置信息格式转换，因为客户端进行了转换 （控制台实体->FlowRuleEntity, 客户端内存中的实体->FlowRule）
//         String content = JSON.toJSONString(value);
//         //发布配置
//         boolean isPublishOk  = configService.publishConfig(dataId, groupId, content);
//         System.out.println("发布配置是否成功------------------------------->"+isPublishOk );
//     }
//
//     @Override
//     public void close() throws Exception {
//
//     }
//
// }
